/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Cliente;

/**
 *
 * @author saracristhina
 */
public class listaEncadeada {
  No primeiro,ultimo;
  
   public listaEncadeada(){
        primeiro=null;
        ultimo=null;
    }
   
   
    public boolean vazia(){
        return(primeiro==null);
    }
   
   
   public void inserir(String palavra,int cont){//inseri com as duas chaves
        No noNovo= new No();
        noNovo.cont=cont;
        noNovo.palavra=palavra;
                if (vazia())
			primeiro = noNovo;//atualiza o primeiro
                      else
			ultimo.proximo = noNovo;
		ultimo = noNovo;
        System.out.println("Palavra inserida com sucesso");
        System.out.println(palavra);
    }
   public Object consultar(int contador){
        No busca=primeiro;
        Object Dado = null;
        while(busca!=null ){
            if (busca.cont==contador){
                Dado = busca.palavra;//retorna o nó
                System.out.println("dado"+ Dado);    
                break;
            }else
                busca = busca.proximo;//avança para o proximo nó
        
       }
        System.out.println(Dado);
        return Dado;

    }
   public int consultar(boolean x){
        No busca=primeiro;
        int contador=0;
        Object Dado = null;
        while(busca!=null){
           contador++;//retorna o nó
           busca = busca.proximo;//avança para o proximo nó
       
        }
        System.out.println(contador);
        return contador;

    }
   public Object consultar(){
        No busca=primeiro;
        //int contador=0;
        Object Dado = null;
        while(busca!=null){
           Dado = busca.palavra;//retorna o nó
            System.out.println("kndfkldnkdn "+ Dado);
           busca = busca.proximo;//avança para o proximo nó
       
        }
        System.out.println("ultima informacao da lista" + Dado);
        return Dado;

    }

   
   /*public Object consultar(String chave1,String chave2){
        No busca=primeiro;
        Object Dado = null;
        while(busca!=null){
           if (busca.chave1.equals(chave1)||
                   busca.chave2.equals(chave2)){//registro encontrado
               Dado = busca.dado;

               //return Dado;
               break;
               }//retorna o nó
           busca = busca.proximo;//avança para o proximo nó
       }
        System.out.println(Dado);
        return Dado;

    }*/

   
    public String Mostrar(){
        No busca=primeiro;
        String teste="****************CADASTROS REGISTRADOS NO SISTEMA******************\n";
        while(busca!=null){
           teste =teste+"\n"+busca.palavra.toString();
           busca = busca.proximo;//avança para o proximo nó
           //return teste;
               }
      return teste;
    }
   
   
}
